#include <io.h> требуется только для объявления функции #include <stdio.h> использует либо <io.h>, либо <stdio.h> int rename (oldname,newname); char *oldname; указатель на старое имя char *newname; указатель на новое имя
Описание.
Функция rename переименовывает файл или директорий, определяемый по имени newname . Oldname должно задавать path -имя сущест вующего файла или директория. Newname не определяет имя уже существующего файла или директория. Функцию rename можно использовать для перемещения файла из одного директория в другой, если задать другое path -имя в аргументе newname . Однако, файлы не могут быть перемещены с одного устройства на другое (например, с дисковода А на дисковод В). Директории можно переименовывать и нельзя перемещать.
Возвращаемое значение.
Функция rename возвращает 0, если она выполнена успешно. В случае ошибки возвращается ненулевое значение и errno устанавливается в одно из следующих значений:
Значение Его смысл
EACCES Файл или директорий, заданный по
newname, существует или не может быть
создан (неверный path), или oldname
является директорием и newname
определяет другой path.
ENOENT Файл или path-имя, заданные по oldname,
не найдены.
EXDEV Попытка перемещения файла на другое
устройство.
Замечание.
Нужно заметить, что порядок аргументов в rename для Microsoft C 4.0 противоположен порядку rename для ранних версий. Это изменение было сделано в соответствии со стандартом ANSI.
Пример:
#include <io.h>
int result;
/* следующий оператор изменяет имя файла "input" ** на имя
"data" */
result = rename("input", "data");